用MATLAB做了第一个比较好看的人机GUI界面

您所在的位置:网站首页 matlab gui怎么做菜单栏 用MATLAB做了第一个比较好看的人机GUI界面

用MATLAB做了第一个比较好看的人机GUI界面

2023-11-27 09:42| 来源: 网络整理| 查看: 265

用MATLAB做了第一个比较好看的人机GUI界面 前言

因为某些项目工程需要,使用MATLAB已经完成了项目代码,为了让项目验收中演示比较好看,不至于在演示时去点击编辑器的代码进行运行,显得“朴实无华”,开始研究如何做一个好看的人机GUI界面,由于以前没有经验,所以只能一步步摸索着来。最后在我的不懈努力下,做了一个相对比较好看的界面(自我感觉哈)。

程序下载地址: 由于时间比较久了,几个背景图片找不到了,同学们自己找两张图片替换就行 github地址:https://github.com/binbin-netttt/simple-face-recognition

一、编程环境

MATLAB 2013

听说MATLAB最新版本增加了很多东西,迫不及待下载安装,结果电脑不行直接连界面都进不去…还是老实用我的老版本吧

二、界面设计

直接开始设计

在Command Window输入guide,回车 在这里插入图片描述 选择Blank GUI,进入,可以看到如下图所示界面,很常规的一些按钮,这里就不一一赘述了 在这里插入图片描述 点绿色的运行按钮,保存。会自动弹出编辑框,基本的函数框架已经写好,你只需要在这些框架下面加入你的代码 在这里插入图片描述 这是我刚开始拿一个人脸识别程序作为学习做的GUI,有点丑,并且没有登录界面。 在这里插入图片描述

2.美化界面

2.1登录界面 作为一个软件,一般都有个登录启动界面,下面是我刚开始做的登录界面,MATLAB这里的按钮颜色只能是这样式的,不能透明化,也不能附加你自己找的背景图片,只能双击按钮改变它的文字颜色和按钮背景色,这样看着就显得非常别扭 在这里插入图片描述 在如下所示的函数加入代码,就可以设置成自己想要的背景

function gui38_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject; %设置背景 ha=axes('units','normalized','pos',[0 0 1 1]); uistack(ha,'bottom'); %置于底部用buttom ii=imread('C:\Users\Administrator\Desktop\登录页.jpg'); %在当前文件夹下的图片名称 image(ii); colormap gray set(ha,'handlevisibility','off','visible','off'); guidata(hObject, handles);

然后,我试了很多背景图才发现,无论怎么弄,依旧很丑,看了很多的其他软件之后才有了灵感,借助PS工具,我做出了下面的图 在这里插入图片描述 接着,在函数中调用这张图片,就变成

在这里插入图片描述 在登录按钮的callback函数中加入

function pushbutton1_Callback(hObject, eventdata, handles) pause(0.5);%暂停n秒 close(gui38); gui2;%这里是打开的下个gui界面

2.1主界面 点击登录按钮,就可以进去下个GUI主界面,我这里简单做了主界面的GUI

在这里插入图片描述 然后,和登录界面一样,调入你需要的图片,最后结果如下图所示 在这里插入图片描述 在这里插入图片描述 对比之前什么都没有的界面,是不是美观多啦 当然我这里对登录的账号密码,以及主界面的每一个按钮的回调函数,都进行了程序编辑,账号密码错误则进不去页面,这个相对来说比较简单

代码下载地址: 由于时间比较久了,几个背景图片找不到了,同学们自己找两张图片替换就行 github地址:https://github.com/binbin-netttt/simple-face-recognition



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3